import { createRouter, createWebHistory } from 'vue-router'

import Layout from '../views/Main.vue'
import Login from '../views/login/index.vue'
import Admin from '../views/auth/admin/index.vue'
import Group from '../views/auth/group/index.vue'
import Order from '../views/vppz/order/index.vue'
import Staff from '../views/vppz/staff/index.vue'
import Dashboard from '../views/dashboard/index.vue'

// const localData = localStorage.getItem('pz_v3pz')

const routes = [
  {
    path: '/',
    name: 'main',
    component: Layout,
    // redirect: to => {
    //   if(localData) {
    //     //有子菜单的情况
    //     const child = JSON.parse(localData).menu.routerList[0].children
    //     if(child) {
    //       return child[0].meta.path
    //     } else {
    //       return JSON.parse(localData).menu.routerList[0].meta.path
    //     }
    //   } else {
    //     return '/'
    //   }
    // },
    children:[
      {
        path:'dashboard',
        meta: { id:'1', name:'控制台', icon:'Platform', path:'/dashboard', describe: '用于展示当前系统中的统计数据、统计报表及重要实时数据'},
        component: Dashboard,
      },
      {
        path: '/auth',
        meta: { id: '2', name: '权限管理', icon: 'Grid' },
        children: [
          {
            path: '',
            alias: ['admin'],
            meta: {
              id: '1',
              name: '账号管理',
              icon: 'Avatar',
              path: '/auth/admin',
              describe: '管理员可以进行编辑，权限修改后需要登出才会生效',
            },
            component: Admin,
          },
          {
            path: 'group',
            meta: {
              id: '2',
              name: '菜单管理',
              icon: 'Menu',
              path: '/auth/group',
              describe:
                '菜单规则通常对应一个控制器的方法,同时菜单栏数据也从规则中获取',
            },
            component: Group,
          },
        ],
      },
      {
        path: '/vppz',
        meta: { id: 3, name: '小黄人陪诊', icon: 'BellFilled' },
        children: [
          {
            path: '',
            alias: ['staff'],
            meta: {
              id: 1,
              name: '陪护管理',
              icon: 'Checked',
              path: '/vppz/staff',
              describe: '陪护师可以进行创建和修改，设置对应生效状态控制C端选择',
            },
            component: Staff,
          },
          {
            path: 'order',
            meta: {
              id: 2,
              name: '订单管理',
              icon: 'List',
              path: '/vppz/order',
              describe:
                'C端下单后可以查看所有订单状态，已支付的订单可以完成陪护状态修改',
            },
            component: Order,
          },
        ],
      },
    ]
  },
 
  {
    path: '/login',
    name: 'login',
    component: Login,
  },
]

const router = createRouter({
  routes,
  history: createWebHistory(),
})

export default router
